package com.cubix.persistence.controller;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.cubix.persistence.entity.Producto;
import com.cubix.persistence.service.CubixService;
import com.cubix.persistence.service.CubixServiceImpl;

@ManagedBean(name = "productoController")
@SessionScoped
public class ProductoController
{
    private CubixService cubixService = new CubixServiceImpl();

    private DataModel<Producto> productos;

    public String listarProductosDestacados() throws Exception
    {
        List<Producto> result = cubixService.listarProductosDestacados();
        productos = new ListDataModel<Producto>(result);
        return "pagina";

    }

    public DataModel<Producto> getProductos()
    {
        return productos;
    }

    public void setProductos(DataModel<Producto> productos)
    {
        this.productos = productos;
    }

    private Producto producto = new Producto();


    public CubixService getCubixService()
    {
        return cubixService;
    }

    public void setCubixService(CubixService cubixService)
    {
        this.cubixService = cubixService;
    }

    public Producto getProducto()
    {
        return producto;
    }

    public void setProducto(Producto producto)
    {
        this.producto = producto;
    }

}
